package com.ms.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ms.entity.Registration;
import com.ms.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 报名信息数据访问接口 - 定义报名相关的数据库操作
 */
@Mapper
public interface RegistrationMapper extends BaseMapper<Registration> {
    
    /**
     * 根据比赛项目ID获取所有报名信息（包括状态为0和1的记录）
     * @param eventID 比赛项目ID
     * @return 报名信息列表
     */
    @Select("SELECT * FROM registration WHERE eventID = #{eventID}")
    List<Registration> selectByEventId(@Param("eventID") String eventID);
    
    /**
     * 根据用户ID获取用户信息
     * @param userID 用户ID
     * @return 用户信息
     */
    @Select("SELECT * FROM user WHERE userID = #{userID}")
    User selectUserById(@Param("userID") Integer userID);
}